T i-PETSc: Integrating Titanium with PETSc

نویسندگان

  • Yun He
  • Ben Liblit
  • Chang Lin
چکیده

Titanium is an object-oriented, explicitly parallel programming language for scientific computing. Because Titanium is a novel language, it lacks the rich collection of libraries available for high performance C and Fortran programming. PETSc is a suite of data structures and routines for the scalable parallel solution of problems modeled by partial differential equations. We describe T i-PETSc, a Titanium interface to the PETSc library suite. Our design balances the need for efficiency against desires for expressiveness and ease-of-use. A collection of microand application benchmarks quantify the costs of the cross-language binding, with implications for future optimization needs and for language, library, and system design.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Anisotropic mesh adaptation in Firedrake with PETSc DMPlex

Despite decades of research in this area, mesh adaptation capabilities are still rarely found in numerical simulation software. We postulate that the primary reason for this is lack of usability. Integrating mesh adaptation into existing software is difficult as nontrivial operators, such as error metrics and interpolation operators, are required, and integrating available adaptive remeshers is...

متن کامل

University of Colorado at Denver and Health Sciences Center Preconditioned Eigensolver LOBPCG in hypre and PETSc

We present preliminary results of an ongoing project to develop codes of the Locally Optimal Block Preconditioned Conjugate Gradient (LOBPCG) method for symmetric eigenvalue problems for hypre and PETSc software packages. hypre and PETSc provide high quality domain decomposition and multigrid preconditioning for parallel computers. Our LOBPCG implementation for hypre is publicly available in hy...

متن کامل

Parallel simulation of compressible flow using automatic differentiation and PETSc

Many aerospace applications require parallel implicit solution strategies and software. We consider the use of two computational tools, PETSc and ADIFOR, to implement a Newton-Krylov-Schwarz method with pseudo-transient continuation for a particular application, namely, a steady-state, fully implicit, three-dimensional compressible Euler model of ow over an M6 wing. We describe how automatic di...

متن کامل

Petsc 2.0: a Case Study of Using Mpi to Develop Numerical Software Libraries

The Portable, Extensible Toolkit for Scientiic computation (PETSc) is a toolbox for the parallel, numerical solution of elliptic and related partial diierential equations using nite element, nite diierence or related discretization techniques. In this paper we outline some of the major communication phases needed in many PETSc codes and discuss how MPI is used to handle them.

متن کامل

PETSc and Overture: Lessons Learned Developing an Interface between Components

We consider two software packages that interact with each other as components: Overture and PETSc. An interface between these two packages could be of tremendous value to application developers in that Overture provides a simple mechanism for generating the large, sparse systems of linear equations that correspond to discretizations of a PDE, and PETSc provides a powerful collection of methods ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999